package j07duotai;

public class J1 {
}

class Person{
    /*
    void raise(Dog dog){}
    void raise(Cat cat){}
    void raise(Monkey m){}
    //....

     */
}

class Animal{
    public void eat(){
        System.out.println("动物吃东西");
    }
    public void sleep(){
        System.out.println("动物睡觉");
    }
}
class Cat extends Animal{
    public void eat() {
        System.out.println("猫吃鱼");
    }

    public void catchMouse(){
        System.out.println("猫抓老鼠");
    }
}
/*
多态中，- 方法
多态调用方法，必须在父类中，否则报错
父类子类都有f1，子类优先级高
子类没有f1，调父类的

 */
class Test1{
    public static void main(String[] args) {
        Cat c1 = new Cat();
        Animal a1 = c1;

        a1.eat();//子类的方法
//        a1.catchMouse();
        a1.sleep();//父类的，因为子类没有

    }
}
